home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / emulation / zx files / tech / 2 < prev    next >
Text File  |  1992-03-06  |  7KB  |  135 lines

  1.     MULTIFACE 128 ISTRUCTIONS
  2.  
  3.     The following is an excerpt from the original Multiface 128
  4.     documentation:
  5.  
  6.     MULTIFACE is a registered trademark af RORANTIC ROBOT.  Multiface 128
  7.     is a true multi-purpose interface with
  8.  
  9.     1) fully universal and 100% automatic back-up facility for tape,
  10.        microdrive, Discovery, Plus D or Disciple (although the Discovery is
  11.        not emulated, so that that feature is not usable),
  12.     2) 8K RAM extension - suitable for GENIE, LIFEGUARD, or as a buffer,
  13.     3) MULTI TOOLKIT to study/modify/develop programs, POKE infinite lives,
  14.        etc.
  15.  
  16.     Multiface 128 works on the Spectrum 48/128.  It can be used any time in
  17.     any mode; it is immaterial what is inside the Spectrum at that moment
  18.     or how or from what source (tape, disk, cartridge) it has been loaded
  19.     (or typed in, etc.).  Multiface does not save programs, but computer
  20.     contents (compressed RAM image).  Upon returning from the M128 or upon
  21.     re-loading, the programs continue as if never frozen.  To use the M128:
  22.  
  23.     1) Push the NMI key (F5)
  24.     2) Select the required option from the menu
  25.  
  26.     The MAIN MENU options are:
  27.  
  28.     Exit: to abandon the Multiface and exit to BASIC (provided BASIC is
  29.       present).  By using exit, you come out of the Multiface entirely.
  30.       All efforts are made to preserve the current program in the Spectrum
  31.       intact.  The main condition is the existence of standard system
  32.       variables - without these the Spectrum crashes.  A successful exit
  33.       gives you full access to the program.  To restart it, if needed, you
  34.       must know the starting line or address.  Exit is impossible in the
  35.       128K mode when the edit ROM is paged and Spectrum ROM is off; in such
  36.       cases it does not appear on the menu at all.  All in all, you can
  37.       only exit to BASIC if it exists - it is like jumping into a pool: a
  38.       joy if it's full of water, a crash if there is none.
  39.  
  40.     Return: to continue the program.
  41.  
  42.     Save: to proceed to the SAVE routines:
  43.       a) input the name of the program.  Up to 9 characters (or just press
  44.          ENTER to the input RUN automatically as a default)
  45.       b) save to: Tape, Microdrive, Opus [does nothing], Disciple (use D
  46.          for Plus D too).  You can save the entire program (including the
  47.          screen), or the screen only.  Programs are compressed to take the
  48.          minimal room possible and to load faster.  Screens saved on their
  49.          own are left intact as standard Spectrum screens.
  50.       c) Format microdrive cartridges.  Cartridges are automatically named
  51.          after the programs to be saved.
  52.  
  53.       Tool: to access the MULTI TOOLKIT routines.
  54.       quit - to return to the main menu
  55.       Enter - to PEEK and scroll through addresses or to POKE
  56.       Space - to allow you to type in a new address
  57.       hex - to toggle between hexadecimal and decimal display format
  58.       reg - to point to the Z80 registers as they were when the program was
  59.         frozen
  60.       window - to open a window with full on-screen editing using the
  61.         cursor keys.  The flashing window address corresponds to the
  62.         address in the bottom edit line.  The window display is by default
  63.         in hex, but you can change it to
  64.       text - to see the 128 bytes in the window as ASCII text.
  65.       select - to inspect RAM banks 0-7 in 128K mode.  Press s + the bank
  66.         number
  67.  
  68.     Print - to dump screen to printer.  For printer interfaces using COPY
  69.       command.  You can POKE address 8200 (decimal) with the following
  70.       values, if you wish to
  71.       113 to turn the line feed on (cr+lf)
  72.       112 to turn the line feed off (cr)
  73.       17 to dump screen as text with the line feed on
  74.       16 to dump screen as text with the line feed off
  75.  
  76.     Jump - not to return, but jump to another address.  Strictly for
  77.       machine code users only.  Enter the address to jump at 8192/3
  78.       (low/hi).  You can jump to Spectrum ROM/RAM and to M128 8K RAM.  As
  79.       the M128 overshadows the ZX ROM (8192-16383), address 8194 determines
  80.       the paging status: if it is 0, the M128 RAM remains paged, 1 pages
  81.       out the RAM and any other value disables the jump command completely.
  82.       [Note: if it is 0, also the M128 ROM (0-8191) remains paged.]
  83.  
  84.       You can jump from the main menu, and you can also pre-program M128 to
  85.       jump directly upon NMI (F5) and by-pass the M128 ROM software
  86.       entirely.  To program the direct jump, POKE 8192-3 with the jump
  87.       address, and then also 8195-7 with a special identification word RUN
  88.       (i.e. 82,85,87).  Whenever you press NMI now, you will jump to the
  89.       predefined address and not see the M128 menu.  To return from your
  90.       program to the program you stopped, use RST 0.  To revert back to the
  91.       Multiface normal operation, press NMI and BREAK (shift+space)
  92.       simultaneously.  This also cancels the code word RUN.
  93.  
  94.       In standard mode M128 uses 8192-11144 as a buffer (8192-13496 once
  95.       you proceed to SAVE) and overwrites anything in there.  Using direct
  96.       jump, you have 8257-16338 available.
  97.  
  98.     Clear - to clear the extra 64K RAM bank (in 128K mode only!).  You can
  99.       clear any time, but it is only useful with 48K programs in 128K mode.
  100.       However, you should save 48K programs in 48K mode anyway.  Also, for
  101.       obvious reasons, clearing the banks in 128K programs is not a good
  102.       idea.
  103.  
  104.  
  105.     The actual M128 has a software on/off switch, so that it could be made
  106.     completely invisible to programs until the NMI switch was pressed. This
  107.     software switch is not emulated.  The M128 could be turned off by
  108.     pressing 'O' in the main menu; this does not work on the emulator.  You
  109.     can turn off the M128 in the Select Hardware (F9) menu.
  110.  
  111.     Using the extra 8K RAM - M128 has an 8K Rom containing its own
  112.     software, and an 8K RAM used as a buffer.  You can use the 8K RAM for
  113.     your own mcode routines or for data (but not for BASIC).  The RAM must
  114.     be paged in machine code to be accessed: use IN A,(191) to page in, and
  115.     IN A,(63) to page out.  The BASIC In and Out commands can not be used
  116.     here (they work, but result in a crash).  The 8K RAM overshadows the
  117.     Spectrum ROM and thus anything contained in the M128 RAM cannot make
  118.     any calls to the Spectrum ROM, as they both occupy the same area. The
  119.     M128 RAM routines should therefore be self-contained, independent of
  120.     the Spectrum ROM.
  121.  
  122.     Poking infinite lives - To POKE, say 31000,0, first load the program as
  123.     usual.  When it's loaded, press NMI (F5) and select the tool by
  124.     pressing T.  When the toolkit menu appears, press SPACE and type 31000.
  125.     Once you type 5 digits the cursor automatically moves to the value
  126.     field (no need to press ENTER), so type 0 (value is 1-3 digits long)
  127.     and this time press ENTER.  Finally press Q to quit the toolkit and R
  128.     to return to the program.
  129.  
  130.  
  131.     The Multiface 128 was designed by Romantic Robot UK Ltd.
  132.  
  133.  
  134.  
  135.